<?php

namespace app\index\controller;

use think\Controller;
use app\index\model\Comment as CommentModel;
use think\Db;

class Comment extends Controller
{
    // 写评论
    public function writeComment()
    {

        // 获取当前用户的信息
        $user = session('data');
        if (empty($user)) {
            // 如果用户未登录
            $data['status'] = false;
            $data['msg'] = '您还未登录,请登录后在进行评论';
            return json($data);
        } else {
            // 用户已登录
            // 获取信息
            $post = input('post.');
            // 获取用户的id
            $id = $user['id'];
            // 准备数据
            $post['uid'] = $id;
            // 调用model
            $comment = new CommentModel($post);
            $result = $comment->allowField(true)->save();
//            $result = true;

            // 判断使否添加评论成功
            if ($result > 0) {
                $data['status'] = true;
                $data['msg'] = '评论添加成功';
                return json($data);
            } else {
                $data['status'] = false;
                $data['msg'] = '写入评论失败,请重新尝试';
                return json($data);
            }
//        halt($post);

        }
    }

    // 删除评论
    public function delComment()
    {
        // 获取要删除的评论id
        $id = input('delete.id');

        $comment = CommentModel::get($id);
        $result = $comment->delete();
        if ($result) {
            $deleteResponse = Db::name('comment_response')->where('comment_id', $id)->delete();

            $data['status'] = true;
            $data['msg'] = '评论删除成功';
            return json($data);

        } else {
            $data['status'] = false;
            $data['msg'] = '评论删除失败,请重试';
            return json($data);
        }
    }


    // 写回复
    public function writeResponse()
    {
        // 获取信息
        $post = input('post.');
        // 获取当前用户名称
        $uname = Db::name('user_info')->field('nickname')->where('uid',$post['uid'])->find()['nickname'];
        $post['uname'] = $uname;
//        halt($post);
        $result = Db::name('comment_response')->data($post)->insert();
        if ($result) {
            $data['status'] = true;
            $data['msg'] = '回复成功';
            $data['uname'] = $uname;
            return json($data);
        } else {
            $data['status'] = false;
            $data['msg'] = '回复失败,请重试';
            return json($data);
        }
    }
}
